package com.shimao.celnet.payment.model;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;
import javax.persistence.Table;
import java.io.Serializable;


@Table(name = "a_sys_permission")
public class ASysPermission extends BaseModel  implements Serializable {

    /**
     * 权限名称
     */
    @NotEmpty(message = "权限名称不能为空")
    @Length(min = 3, max = 20, message = "权限名长度必须位于3到20之间")
    private String permissionName;

    /**
     * 权限说明
     */
    @NotEmpty(message = "权限说明不能为空")
    @Length(min = 3, message = "权限名长度必须大于3")
    private String remark;

    /**
     * 权限url
     */
    @NotEmpty(message = "权限URL不能为空")
    private String url;

    /**
     * 菜单图片
     */
    private String img;

    /**
     * 权限类型
     */
    @NotEmpty(message = "请选择权限类型")
    private String type;

    /**
     * 权限顺序
     */
    @NotEmpty(message = "请输入权限顺序")
    private String sort;

    /**
     * 父权限guid
     */
    @NotEmpty(message = "请选择父级权限")
    private String parentGuid;



    /**
     * 获取权限名称
     *
     * @return permission_name - 权限名称
     */
    public String getPermissionName() {
        return permissionName;
    }

    /**
     * 设置权限名称
     *
     * @param permissionName 权限名称
     */
    public void setPermissionName(String permissionName) {
        this.permissionName = permissionName;
    }

    /**
     * 获取权限说明
     *
     * @return remark - 权限说明
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置权限说明
     *
     * @param remark 权限说明
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取权限url
     *
     * @return url - 权限url
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置权限url
     *
     * @param url 权限url
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 获取权限类型
     *
     * @return type - 权限类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置权限类型
     *
     * @param type 权限类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取权限顺序
     *
     * @return sort - 权限顺序
     */
    public String getSort() {
        return sort;
    }

    /**
     * 设置权限顺序
     *
     * @param sort 权限顺序
     */
    public void setSort(String sort) {
        this.sort = sort;
    }

    /**
     * 获取父权限guid
     *
     * @return parent_guid - 父权限guid
     */
    public String getParentGuid() {
        return parentGuid;
    }

    /**
     * 设置父权限guid
     *
     * @param parentGuid 父权限guid
     */
    public void setParentGuid(String parentGuid) {
        this.parentGuid = parentGuid;
    }

//    @Override
//    public String toString() {
//        return "ASysPermission{" +
//                " guid='" + getGuid() + '\'' +
//                ", deleteFlg='" + getDeleteFlg() + '\'' +
//                ", permissionName='" + permissionName + '\'' +
//                ", remark='" + remark + '\'' +
//                ", url='" + url + '\'' +
//                ", type='" + type + '\'' +
//                ", parentGuid='" + parentGuid + '\'' +
//                '}';
//    }

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img;
    }
}